package ProyectoX;

import java.awt.Rectangle;

import javax.swing.ImageIcon;

public class Sol extends Entidad{
	
	//Atributos
	
	protected static String nombre = "Sol";
	protected int PosFinalY;
	protected Rectangle rectangulo; 
	
	//Constructores
	
	public Sol(int posX,int posY,int posFY,Juego miJuego){
		super(nombre,posX, posY, miJuego);
		ImageIcon aux = new ImageIcon(getClass().getClassLoader().getResource("Sol.gif"));
		RepGrafica RG = new RepGrafica(aux.getImage());
		PosFinalY=posFY;
		rectangulo=new Rectangle(posX,posY,30,30);
		setRepGrafica(RG);
		agregar();
		start();
	}
	
	
	//Comandos
	
	public Rectangle getRectangulo(){
		return rectangulo;
	}
	
	public void setRectangulo(Rectangle rectangulo){
		this.rectangulo = rectangulo;
	}
	
	public void run () {
		miJuego.getVentana().getContentPane().add(repGrafica);
		while (posicionY<PosFinalY && !murio()) {
			posicionY=posicionY+1;
			rectangulo.setFrame(posicionX,posicionY,30,30);
			try {
			dibujar(miJuego.getVentana().getGraphics(),0,0);
			if(!miJuego.getPerdio())
				break;
			sleep(5);
			} catch (InterruptedException e) {
		      e.printStackTrace();		
			}}
		try {
			sleep(8000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		matar();
	
	}
			
	public void matar(){
		super.matar();
		this.repGrafica.eliminar(miJuego.getVentana().getGraphics());
		boolean aux = true;
		while(aux)
			if(!miJuego.borrando())
			{miJuego.borrar(this);
			 aux= false;	
			} else
				try {
					sleep(1);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
	}
	
	public void agregar(){
		boolean aux = true;
		while(aux)
			if(!miJuego.creando())
			{miJuego.agregar(this);
			aux= false;	
			} else
				try {
					sleep(1);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
	}
	


}
